package view;

import entity.Color;
import service.ReaderServiceDaoImpl;
import tool.TSUtility;

import javax.swing.table.TableStringConverter;
import java.io.*;
import java.sql.PreparedStatement;
import java.util.Properties;

public class ReaderView {
    public static void  readerMenu(){
        boolean flag = true;
        while (flag) {
            System.out.println(Color.getAnsiBlue() + Color.getAnsiReset());
            System.out.println("🔣-------~读者管理~---------------🔣");
            System.out.println("🐕-------<1.添加读者>------------*");
            System.out.println("🐖-------<2.删除读者>------------*");
            System.out.println("🐱-------<3.修改读者>------------*");
            System.out.println("🐱-------<4.查看读者>------------*");
            System.out.println("🐱-------<5.退出>------------*");
            char c = TSUtility.readMenuSelectionPro();
            ReaderServiceDaoImpl dao = new ReaderServiceDaoImpl();
            switch (c) {
                case '1':
                    dao.insert();
                    break;
                case '2':
                    if (dao.judgment().size() == 0) {
                        System.out.println("暂无读者，请先添加");
                    } else {
                        dao.deleteById();
                        break;
                    }
                case '3':
                    if (dao.judgment().size() == 0) {
                        System.out.println("暂无读者，请先添加");
                    } else {
                        dao.update();
                        break;
                    }
                case '4':
                    if (dao.judgment().size() == 0) {
                        System.out.println("暂无读者，请先添加");
                    } else {
                        dao.viewReaders();
                        break;
                    }
                case '5':
                    flag = false;
                    break;
            }
        }
    }

    public static void main(String[] args) throws IOException {
       ReaderView.readerMenu();
    }
}
